package 面向对象.实验10;

import java.io.*;
import java.net.Socket;

/**
 * @author IT_Jay
 * @date 2021/12/16 11:05 AM
 */
public class Client02 {
    public static void main(String[] args) {
        try {
            //1.创建客户端Socket，指定服务器地址和端口
            Socket socket = new Socket("localhost", 8855);
            //2.获取数据输入流连接到socket上，并读取服务器端的响应信息
            DataInputStream dis = new DataInputStream(socket.getInputStream());
            //3.获取数据输出流连接到socket上，向服务器端发送信息
            DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
            System.out.println("请输入圆的半径:");
            //数据从终端输入
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            boolean flag = true;
            String result;
            //反复读用户的数据并计算
            while (flag) {
                String sin = br.readLine();//数据从终端输入
                dos.writeUTF(sin);//写到Socket dos中
                dos.flush();//清空缓存，立即发送给服务器端
                result = dis.readUTF();//从socket中读取服务器返回来的数据
                if (!result.equals("end")) {
                    System.out.println("服务器返回来的答案：" + result);
                } else {
                    flag = false;
                    System.out.println("C服务结束");
                }
            }
            socket.close();
            dis.close();
            dos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
